草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

java - 如何使用 GSON 反序列化 Map<String, Object>

我是GSON的新手,得到了这种格式的JSON响应(只是一个更简单的例子,所以这些值没有意义):{"Thomas":{"age":32,"surname":"Scott"},"Andy":{"age":25,"surname":"Miller"}}我想让GSON做成一个Map,PersonData显然是一个Object。名称字符串是PersonData的标识符。正如我所说,我对GSON很陌生,只尝试过类似的东西:Gsongson=newGson();Mapdecoded=gson.fromJson(jsonString,newTypeToken>(){}.getType());但这引发了

java - 什么是 Java 中的可序列化?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhatdoesSerializablemean?我有classPersonimplementsSerializable{}那有什么用,如果我简单地使用会发生什么classPerson{}

java - 可序列化和 transient

要使类可序列化,我们执行以下操作:classAimplementsSerializable{transientObjecta;}不是这个:serializableclassA{transientObjecta;}为什么,如果我们想让一个类可序列化,我们是否要实现一个特殊接口(interface)。如果我们想排除某些字段,我们使用关键字transient?为什么在这两种情况下都不使用特殊关键字?我的意思是有什么理由用不同的方式做同样的事情吗?我知道,没有serializable这样的关键字,但为什么不引入它而不是特殊接口(interface)Serializable?

java - 可序列化的标记接口(interface)可以包含默认方法吗?

我认为不能,因为标记接口(interface)原则是没有任何方法,但由于默认方法不是抽象我不确定。 最佳答案 就Java而言,“标记”接口(interface)只是一个常规接口(interface)。因此,它可以像任何(Java-8)接口(interface)一样具有默认方法。现在,至于这是否违反了标记接口(interface)的原则,我不得不说是的。Marker接口(interface)应该充当某种标志,仅标识一个类满足某些外部条件。现在,它可以是一个标记接口(interface)并且具有抽象/默认方法,但它不再纯粹符合定义。来自

java - 为 JAXB 中生成的每个类生成唯一的可序列化 ID

我正在使用antwsimport从wsdls生成客户端stub。另外,我想生成实现Serializable的客户端类。我想为每个类生成不同的serialVersionUID。我尝试使用如下所示的绑定(bind)文件。但它为所有类生成相同的serialVersionUID。有什么方法可以为每个类(class)提供我自己的serialVersionUID吗?绑定(bind)配置 最佳答案 仅作记录,无法为每个生成的类生成唯一的serialVersionUID,因为这样做没有意义。让我解释一下:serialVersionUID表示您的类在

java - GSON 序列化非常非常慢

我正在尝试使用GSON序列化一个包含7000个POJO的数组,但序列化时间非常慢。序列化以下对象的数组大约需要3-5秒:publicclassCase{privateLongcaseId;privateKeyorgKey;privateKeyworkflowKey;privateKeycreatorKey;privateDatecreationTimestamp;privateDatelastUpdatedTimestamp;privateStringname;privateStringstage;privateStringnotes;}关键字段使用自定义序列化器/反序列化器序列化:p

java - 动态加载的 pojo 类的 Jackson 反序列化/TypeReference

我需要获取JSON输入Pojo实例,我正在使用Jackson2库,下面的readValue方法可以使用typeReferencing反序列化:POJO_ClassNamep=mapper.readValue(newTypeReference(){});但问题是,由于POJO是在运行时动态创建和加载的,我如何将JSON获取到POJO实例/对象我没有上述声明的完全限定类(POJO_ClassName)名称?注意:我使用jsonSchema2pojo库在运行时生成POJO类。这是代码片段,我用它在运行时为JSON生成POJO并尝试StringclassPath="com.Enrichment

java - Jackson ObjectMapper 使用自定义序列化器和反序列化器

我有一个配置JacksonObjectMapper的类。它为我的对象类型添加了一些自定义序列化器和反序列化器,如下所示:publicclassJsonMapperFactory{publicstaticObjectMappercreateObjectMapper(){finalSimpleModulemodule=newSimpleModule("customerSerializationModule",newVersion(1,0,0,"staticversion"));addCustomDeserializersTo(module);addCustomSerializersTo(m

java - 将 Jackson 对象转换为 JSONObject java

我想知道如何将Jackson对象转换为JSONObject?我已经尝试过,但我认为这不是正确的方法。publicJSONObjecttoJSON()throwsIOException{ObjectMappermapper=newObjectMapper();returnnewJSONObject(mapper.writeValueAsString(newWarnings(warnings)));} 最佳答案 你这样做的方式很好,因为我也使用这种方式来制作JSONobject。这是我的代码publicJSONObjectgetRequ

java - 嵌入式Java对象的Jackson反序列化

我必须使用Jackson库将以下json反序列化为Customer类{"code":"C001","city":"Pune","street":"ABCRoad"}和类作为classAddress{Stringcity;Stringstreet;}classCustomer{Stringcode;Addressaddress;}我在堆栈上发现了类似的问题Javajacksonembeddedobjectdeserialization但答案不适用于我的情况。我也只想使用Jackson库。如何将此json映射到客户对象? 最佳答案 你可